<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 英文：
  // search - 搜索

// 数组当中的函数
/* 数组当中的函数，划分为两大类：
  1. 静态方法
    Array.isArray(表达式) 返回值为 布尔值；
      作用：判断表达式的返回值 是不是  数组的数据类型
  2. 实例方法

*/
var arr = [9, 7, 5, 4, 1, 3, 2];

// 向 arr 增加元素
  // arr.push(...items) // `...items`，即可以有 N 个参数
  // arr.unshift(...items) // 向 arr 头部添加 N 个元素
  // var result = arr.concat('a', 'b', ['x', ['y']]) // 函数的返回值为 增加新元素后的数组；注：其不会改变 变量本身
    // 注：剥掉 一层数组
  

// 向数组删除 元素
  // arr.shift(); // 头删
  // arr.pop()// 尾删
  // 1- arr.splice(start, deleteCount); // 从 arr[start] 开始，删除 deleteCount 个元素
    // 返回值：被删掉的元素；   arr 才为剩下的元素；  
    // 删除是从 arr[start] 开始(包含)  ， + deleteCount
  // 2- arr.splice(start, deleteCount, ...items); // 向被删除的地方，增加 items 的元素



  arr.join(',') // 将数组 拼接成 字符串
  arr.slice(start?: number, end?: number) // 截取数组的「片段」
  arr.indexOf(searchElement) // 获取 searchElement 元素在 数组当中的下标，若该元素不存在于数组中，返回 -1
  arr.lastIndexOf(searchElement) // 从右向左 search Element
  arr.reverse() // 反转数组
</script>